#include <QCoreApplication>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QtSql/QSqlError>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // 建立 SQLite 数据库连接
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("test.db");

    if (!db.open()) {
        qDebug() << "无法连接到数据库：" << db.lastError();
        return -1;
    }

    // 创建 SQL 查询对象
    QSqlQuery query;

    // 创建 student 表
    QString createTableSql = "CREATE TABLE IF NOT EXISTS student ("
                             "id INTEGER PRIMARY KEY AUTOINCREMENT, "
                             "name TEXT NOT NULL, "
                             "score INTEGER)";
    if (!query.exec(createTableSql)) {
        qDebug() << "创建表失败：" << query.lastError();
    } else {
        qDebug() << "表 student 创建成功！";
    }

    // 关闭数据库
    db.close();
    return a.exec();
}
